package lmscript.postscript.syntax;

import lmscript.postscript.syntax.stack.OperandStack;

public abstract class MatrixOperator extends PSOperator {

	public static Class[] operators = new Class[] { Matrix.class, InitMatrix.class,
			IdentMatrix.class, DefaultMatrix.class, CurrentMatrix.class, SetMatrix.class,
			Translate.class, Scale.class, Rotate.class, Concat.class, ConcatMatrix.class,
			Transform.class, DTransform.class, ITransform.class, IdTransform.class,
			InvertMatrix.class };

	MatrixOperator(String name) {
		super(name);
	}
}

class Matrix extends MatrixOperator {

	Matrix(String name) {
		super("matrix");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class InitMatrix extends MatrixOperator {

	InitMatrix(String name) {
		super("initmatrix");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class IdentMatrix extends MatrixOperator {

	IdentMatrix(String name) {
		super("identmatrix");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class DefaultMatrix extends MatrixOperator {

	DefaultMatrix(String name) {
		super("defaultmatrix");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class CurrentMatrix extends MatrixOperator {

	CurrentMatrix(String name) {
		super("currentmatrix");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class SetMatrix extends MatrixOperator {

	SetMatrix(String name) {
		super("setmatrix");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class Translate extends MatrixOperator {

	Translate(String name) {
		super("translate");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class Scale extends MatrixOperator {

	Scale(String name) {
		super("scale");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class Rotate extends MatrixOperator {

	Rotate(String name) {
		super("rotate");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class Concat extends MatrixOperator {

	Concat(String name) {
		super("concat");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class ConcatMatrix extends MatrixOperator {

	ConcatMatrix(String name) {
		super("concatmatrix");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class Transform extends MatrixOperator {

	Transform(String name) {
		super("transform");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class DTransform extends MatrixOperator {

	DTransform(String name) {
		super("dtransform");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class ITransform extends MatrixOperator {

	ITransform(String name) {
		super("itransform");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class IdTransform extends MatrixOperator {

	IdTransform(String name) {
		super("idtransform");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class InvertMatrix extends MatrixOperator {

	InvertMatrix(String name) {
		super("invertmatrix");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}